package com.springboot.wisdom.common.util;

import cn.dev33.satoken.stp.StpUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

/**
 * 用户信息类。
 */
@Slf4j
@Component
public class UserUtils {

    /**
     * 获取当前登录的用户ID。未登录会抛出异常：NotLoginException。
     *
     * @return
     */
    public String getLoginUserId() {
        return StpUtil.getLoginId().toString().split("_")[1];
    }

    /**
     * 获取当前会话账号id, 如果未登录，则返回 ""【空字符串】。
     * @return
     */
    public String getLoginIdDefault() {
        Object loginIdDefaultNull = StpUtil.getLoginIdDefaultNull();
        if (loginIdDefaultNull == null) {
            return "";
        }
        return loginIdDefaultNull.toString().split("_")[1];
    }
}
